package Conf

import "gitee.com/yebetter/lucky-draw/Core/Error"

/**
事件回调
*/
type EventHandle interface {
	/**
	获取奖项数据
	@param probabilitySum float64  总概率
	@param float64s map[string]float64 每个奖项[serialNumber]概率
	@param items map[string]*Conf.AwardItem 每个奖项数据
	*/
	AwardData(probabilitySum int, float64s map[string]int, items map[string]*AwardItem)

	/**
	奖品上传[nft兑换]
	@param awardName string 奖品名称
	@param awardTag string 奖品标识
	*/
	AwardUpload(awardName string, awardTag string) *Error.Errno

	/**
	抽奖结果
	@param serialNumber string 中奖标识
	@param item *Conf.AwardItem 直实结果
	@param result *Conf.AwardResult 实际返回数据
	*/
	Result(serialNumber string, item *AwardItem, result *AwardResult)
}
